package Terminal.Controller;

import Ice.Current;
import InterfacceCondivise.CAutenticazionePrxHelper;

public class CAutenticazioneI extends InterfacceCondivise.CAutenticazione {

	private static final long serialVersionUID = 1L;
	private InterfacceCondivise.CAutenticazionePrxHelper autenticazione;
	private Terminal.TechnicalServices.TSIce iceComunicator;
	private Ice.Communicator ice;
	
	public CAutenticazioneI() 
	{
		{			
			iceComunicator = Terminal.TechnicalServices.TSIce.istanza();
			ice = iceComunicator.getIce();
			
			try 
			{
				Ice.ObjectPrx base = ice.stringToProxy("SimpleCAutenticazioneI:" + iceComunicator.getParametriConnessione());
		        autenticazione = (CAutenticazionePrxHelper) InterfacceCondivise.CAutenticazionePrxHelper.checkedCast(base);
		        
		    	if (autenticazione == null)
		    		throw new Error("Invalid proxy");       
			}
			catch (Ice.LocalException e) 
	        {
	            e.printStackTrace();
	            iceComunicator.setStatus(1);
	        } 
			catch (Exception e) 
			{
	            System.err.println(e.getMessage());
	            iceComunicator.setStatus(1);
	        }
		}		
	}

	@Override
	public boolean autentica(String nome, String password, Current __current) {
		return autenticazione.autentica(nome, password);
	}


}
